package com.eeepay.eeepay_v2._recadapter;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.view.View;
import android.widget.Button;

import com.eeepay.eeepay_v2.R;
import com.eeepay.eeepay_v2.activity.HandleApplyForActivity;

import cn.eeepay.api.grpc.nano.ManagementCenterProto;

/**
 * 描述：机具申请是适配器
 * 作者：zhuangzeqin
 * 时间: 2017/7/24-17:49
 * 邮箱：zzq@eeepay.cn
 */
public class ApplyforInfoListRAdapter extends CommRecyclerBaseAdater<ManagementCenterProto.TerminalApplyRecord> {
    public ApplyforInfoListRAdapter(@NonNull Context mContext) {
        super(mContext);
    }

    @Override
    public int getViewType(int position) {
        return 0;
    }

    @Override
    public int getItemLayoutId(int ViewType) {
        return R.layout.item_applyforinfo;
    }

    @Override
    public void onBindView(CommonViewHolder holder, final ManagementCenterProto.TerminalApplyRecord model, int position, int viewType) {
        if (model == null) {
            return;
        }
        holder.setRightText(R.id.lrv_applyTime,model.createTime);//申请时间
        holder.setRightText(R.id.lrv_agentName,model.merchantName);//商户名称
        holder.setRightText(R.id.lrv_agentNo,model.merchantNo);//商户号
        holder.setRightText(R.id.lrv_deviceName,model.bpName);//机具名称
        Button button = holder.getView(R.id.btn_handle);//处理按钮
        final String status = model.status; //状态 0:待直属处理  1:已处理  2:待一级处理
        final String needOperation = model.needOperation;//是否需要处理(Y需要/N不需要)
        /**显示处理状态**/
        if (status.equals("0"))//待直属处理
        {
            holder.setText(R.id.tv_handleState,"待直属处理");//处理状态
        }
        else if (status.equals("2"))
        {
            holder.setText(R.id.tv_handleState,"待一级处理");//处理状态
        }else
        {
            if (status.equals("1"))
            {
                holder.setText(R.id.tv_handleState,"已处理");//处理状态
            }
        }
        /** 是否需要处理(Y需要/N不需要) **/
        if (needOperation.equals("Y"))
        {
            button.setVisibility(View.VISIBLE);
        }
        else
        {
            button.setVisibility(View.GONE);
        }
        final String record_id = model.id;//记录id
        //处理监听事件
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(mContext,HandleApplyForActivity.class);
                Bundle bundle = new Bundle();
                bundle.putString("record_id",record_id);//记录id
                bundle.putString("needOperation",needOperation);//是否显示处理按钮
                //add by zhuangzeqin 2017年10月23日14:32:52
                //商户直属代理商与一级代理商 要传过去 做为判断
                bundle.putString("agent_no_parent",model.agentNoParent );//所属代理商编号
                bundle.putString("agentNoOne",model.agentNoOne);//一级代理商编号
                bundle.putString("merchantNo",model.merchantNo);//商户号
                bundle.putString("status",status);//状态 0:待直属处理  1:已处理  2:待一级处理
                intent.putExtras(bundle);
                mContext.startActivity(intent);
            }
        });
    }
}
